package com.ruoyi.system.service.impl;

import java.util.List;

import com.ruoyi.system.domain.Area;
import org.springframework.stereotype.Service;
import com.ruoyi.system.mapper.AreaMapper;
import com.ruoyi.system.service.IAreaService;

/**
 * 区域管理 服务层实现
 *
 * @author ruoyi
 */
@Service
public class AreaServiceImpl implements IAreaService {
    private final AreaMapper areaMapper;

    public AreaServiceImpl(AreaMapper areaMapper) {
        this.areaMapper = areaMapper;
    }

    /**
     * 查询区域信息
     *
     * @param id 区域ID
     * @return 区域信息
     */
    @Override
    public Area selectAreaById(Long id) {
        return areaMapper.selectAreaById(id);
    }

    /**
     * 查询区域列表
     *
     * @param area 区域信息
     * @return 区域集合
     */
    @Override
    public List<Area> selectAreaList(Area area) {
        return areaMapper.selectAreaList(area);
    }

    /**
     * 新增区域
     *
     * @param area 区域信息
     * @return 结果
     */
    @Override
    public int insertArea(Area area) {
        return areaMapper.insertArea(area);
    }

    /**
     * 修改区域
     *
     * @param area 区域信息
     * @return 结果
     */
    @Override
    public int updateArea(Area area) {
        return areaMapper.updateArea(area);
    }

    /**
     * 删除区域信息
     *
     * @param id 区域ID
     * @return 结果
     */
    @Override
    public int deleteAreaById(Long id) {
        return areaMapper.deleteAreaById(id);
    }

    /**
     * 批量删除区域信息
     *
     * @param ids 需要删除的区域ID
     * @return 结果
     */
    @Override
    public int deleteAreaByIds(Long[] ids) {
        return areaMapper.deleteAreaByIds(ids);
    }
}